package com.ev.asl.dao;



import java.util.Date;
import java.util.List;
import java.util.Map;

import com.ev.asl.domain.MoldingBarcodeDO;
import com.ev.asl.vo.MaterialVO;
import com.ev.asl.vo.MoldingBarcodePageParam;
import com.ev.asl.vo.MoldingBarcodeResultVO;
import org.apache.ibatis.annotations.Mapper;

/**
 * 功能说明： 对接打码枪信息 <br/>
 */
@Mapper
public interface MoldingBarcodeDao {

	MoldingBarcodeDO get(Long id);
	
	List<MoldingBarcodeDO> list(Map<String,Object> map);
	
	int count(Map<String,Object> map);
	
	int save(MoldingBarcodeDO moldingBarcode);
	
	int update(MoldingBarcodeDO moldingBarcode);

	int updateAll(MoldingBarcodeDO moldingBarcode);
	
	int remove(Long id);
	
	int batchRemove(Long[] ids);

	int batchUpdate(List<MoldingBarcodeDO> param);

	int batchSave(List<MoldingBarcodeDO> param);

	List<Map<String, Object>> pageList(MoldingBarcodePageParam pageParam);

	int pageCount(MoldingBarcodePageParam pageParam);

	//组装
	MaterialVO selectAssembly(Long value);

	//组装
	MaterialVO selectAssembly2(Long value);

	//成型
	MaterialVO selectMolding(Long value);

	//序列号最大的一个
	long selectMoldingMax(Date value);

	List<MoldingBarcodeResultVO> selectMoldingList(MoldingBarcodePageParam moldingBarcodePageParam);

	List<MoldingBarcodeDO> selectBYIds(List<Long> ids);
}
